package com.ideal.manage.esms.repository.project;

import com.ideal.manage.esms.bean.project.AccountProperty;
import com.ideal.manage.esms.repository.framework.BaseRepository;
import org.springframework.data.jpa.repository.Query;

import java.util.List;

public interface AccountPropertyRepository extends BaseRepository<AccountProperty,String> {
    @Query("select a.code from AccountProperty a where a.isValid=1")
    List<AccountProperty> findCodes();

    /**
     * 查询台账配置列表
     * @param objName   对象名称: 1、项目 2、电池包 3、PCS
     * @param type      所属类别:1、项目信息 2、电池包信息 3、变流器信息 4、系统信息 5、BMS信息 6、电价信息
     * @return
     */
    @Query("select a from AccountProperty a where  a.objName=?1 and a.parameterType=?2 and a.isValid=1")
    List<AccountProperty> findByObjNameAndParameterType(int objName, int type);

    @Query("select a from AccountProperty a where a.isValid=1")
    List<AccountProperty> findByIsValid();
}
